home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / util / regexpr / CharRange.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.5 KB  |  74 lines

  1. package com.extensibility.util.regexpr;
  2.  
  3. class CharRange {
  4.    protected char first;
  5.    protected char last;
  6.  
  7.    CharRange(char var1) {
  8.       this.first = var1;
  9.       this.last = var1;
  10.    }
  11.  
  12.    CharRange(char var1, char var2) {
  13.       this.first = var1;
  14.       this.last = var2;
  15.    }
  16.  
  17.    void setLast(char var1) {
  18.       this.last = var1;
  19.    }
  20.  
  21.    char getFirst() {
  22.       return this.first;
  23.    }
  24.  
  25.    char getLast() {
  26.       return this.last;
  27.    }
  28.  
  29.    boolean matches(char var1) {
  30.       return var1 >= this.first && var1 <= this.last;
  31.    }
  32.  
  33.    boolean matches(String var1) {
  34.       return var1.length() == 1 && this.matches(var1.charAt(0));
  35.    }
  36.  
  37.    protected String charString(char var1) {
  38.       if (var1 >= ' ' && var1 < 255) {
  39.          switch (var1) {
  40.             case '\t':
  41.                return "\\t";
  42.             case '\n':
  43.                return "\\n";
  44.             case '\r':
  45.                return "\\r";
  46.             case '(':
  47.             case ')':
  48.             case '*':
  49.             case '+':
  50.             case '-':
  51.             case '.':
  52.             case '?':
  53.             case '[':
  54.             case ']':
  55.             case '^':
  56.             case '{':
  57.             case '|':
  58.             case '}':
  59.                return String.valueOf("\\").concat(String.valueOf(var1));
  60.             case '\\':
  61.                return "\\\\";
  62.             default:
  63.                return String.valueOf("").concat(String.valueOf(var1));
  64.          }
  65.       } else {
  66.          return String.valueOf("\\u").concat(String.valueOf(Integer.toHexString(var1)));
  67.       }
  68.    }
  69.  
  70.    public String toString() {
  71.       return this.first == this.last ? this.charString(this.first) : String.valueOf(String.valueOf(this.charString(this.first)).concat(String.valueOf("-"))).concat(String.valueOf(this.charString(this.last)));
  72.    }
  73. }
  74.